package com.gitee.taotaojs.mybootsuper.bean;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author TaoTaojs
 * description:实现分页的辅助类，用于封装用于分页的一些参数
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class BasePageBean {

    /** 默认当前页数 */
    private Integer page;

    /** 默认每页显示条数 */
    private Integer pageSize;

    /** 是否启用分页功能 */
    private Boolean useFlag;

    /** 是否检测当前页码的合法性（大于最大页码或小于最小页码都不合法） */
    private Boolean checkFlag;

    /** 当前sql查询的总记录数，回填 */
    private Integer totle;

    /** 当前sql查询实现分页后的总页数，回填 */
    private Integer totlePage;

    /**
     * 获取开始的索引
     * @return 索引
     */
    protected Integer getStartNum(){
        return (page-1) * pageSize + 1;
    }

    /**
     * 获取结束的索引
     * @return 索引
     */
    protected Integer getStopNum(){
        return page * pageSize;
    }

}
